<?php
/**
 * 子类的参数个数不能大于父类 test($a = 2)不兼容 test()
 */
// this code does trigger a strict message
//error_reporting( E_ALL | E_STRICT );

class c { 
  function test() { return 1; }
}

//错误 新增参数,没有默认值
class cc extends c {
  function test($a) { return null; }
}

//正确的 新增参数必须有默认值
/*class cc extends c {
    function test($a = 3 ) { echo $a; }
}*/

$cc	= new cc();
$cc->test($a = 4);
